// miniprogram/pages/collectingBill/collectingBill.js

import QR from "../../util/wxqrcode.js" // 二维码生成器

import url from "../../util/url.js"



Page({

  /**
   * 页面的初始数据
   */
  data: {
    imgUrl:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let money = options.money
    let userId = options.userId
    if(money){
      wx.request({
        url: url.scanPay,
        method: 'POST',
        data: {
          merchantNo: userId,
          // agencyCode: '86038810',
          totalAmount: money,
          // outTradeNo:Date.parse(new Date()),
          // productId:35
        },
        header: {
          'content-type': 'application/x-www-form-urlencoded'
        },
        success: (res) => {
          if (res.data.data && res.data.data.scanUrl) {
            this.getCode(res.data.data.scanUrl)
          }
        }
      })
    }else{
      this.getCode('http://www.miaodaochina.cn:8080/payVai?merchantNo=' + userId)
    }
   
  },

  getCode(scanUrl){
    var that = this;
    let qrcodeSize = that.getQRCodeSize()
    that.createQRCode(scanUrl, qrcodeSize)
  },

  //适配不同屏幕大小的canvas
  getQRCodeSize: function () {
    var size = 0;
    try {
      var res = wx.getSystemInfoSync();
      var scale = 750 / 278; //不同屏幕下QRcode的适配比例；设计稿是750宽
      var width = res.windowWidth / scale;
      size = width;

    } catch (e) {
      // Do something when catch error
      // console.log("获取设备信息失败"+e);
    }
    return size;
  },

  createQRCode: function (text, size) {
    //调用插件中的draw方法，绘制二维码图片

    let that = this

    // console.log('QRcode: ', text, size)
    let _img = QR.createQrCodeImg(text, {
      size: parseInt(size)
    })

    that.setData({
      'imgUrl': _img
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})